import request from '@/utils/request'

const prefix = "flowable";
// 查询流程模型信息
export function listModel(page,data) {
  return request({
    url: `/${prefix}/model/list`,
    method: 'post',
    params: page,
    data: data
  })
}

// 查询流程模型信息
export function historyModel(page,data) {
  return request({
    url: `/${prefix}/model/historyList`,
    method: 'post',
    params: page,
    data: data
  })
}

export function getModel(modelId) {
  return request({
    url: `/${prefix}/model/${modelId}`,
    method: 'get'
  })
}

// 新增模型信息
export function addModel(data) {
  return request({
    url: `/${prefix}/model/add`,
    method: 'post',
    data: data
  })
}

// 修改模型信息
export function updateModel(data) {
  return request({
    url: `/${prefix}/model/update`,
    method: 'post',
    data: data
  })
}

// 保存流程模型
export function saveModel(data) {
  return request({
    url: `/${prefix}/model/save`,
    method: 'post',
    data: data
  })
}

export function latestModel(params) {
  return request({
    url: `/${prefix}/model/latest`,
    method: 'post',
    params: params
  })
}

export function delModel(modelIds) {
  return request({
    url: `/${prefix}/model/remove`,
    method: 'post',
    data: modelIds
  })
}

export function deployModel(params) {
  return request({
    url: `/${prefix}/model/deploy`,
    method: 'get',
    params: params
  })
}

// 获取流程模型流程图
export function getBpmnXml(modelId) {
  return request({
    url: `/${prefix}/model/bpmnXml/${modelId}`,
    method: 'get'
  })
}
